package com.cci.kangdao.utilTool;

public enum Dictionaries {
	
	//用户人群
	roleType_01("用户",1),
	roleType_02("服务技师",2),
	roleType_03("服务站长",3),
	roleType_04("服务经理",4),
	roleType_05("客户服务经理",5),
	roleType_06("商务处主任",6),
	roleType_07("区域工程师",7),//(DBU)
	roleType_08("大区经理",8),  //XCEC
	roleType_09("区域主任",9),  //XCEC
	roleType_10("服务总监",10), //XCEC
	roleType_12("CCEC 400",12), //CCEC  类似于区域服务经理
	roleType_11("CCEC查询权限",11), //CCEC   下面三个能看到ccec所有工单，不过400主管能够审核工单
	roleType_14("委托管理中心",14), //CCEC
	roleType_13("400主管",13), //CCEC

	roleType_15("服务专家",15), //DBU
    roleType_16("服务工单经理",16), //DBU
	roleType_17("DFSE",17), //DBU

	//工单查询类型 --暂时没用
	OrderSearchType_00("全部",0), //用户，站长，技师，服务经理
	OrderSearchType_01("待接单",1), //站长，用户
	OrderSearchType_02("维修中",2), //用户
	OrderSearchType_03("待评价",3), //用户，站长
	OrderSearchType_04("已关闭",4), //用户，站长
	OrderSearchType_05("未完成",5), //技师
	OrderSearchType_06("已完成",6), //技师
	OrderSearchType_07("待派工",7), //站长
	OrderSearchType_08("超时工单",8), //服务经理
	OrderSearchType_09("工单确认",9), //服务经理
	OrderSearchType_10("收藏工单",10), //每个角色应该都有
	OrderSearchType_11("待处理",11), //区域工程师
	OrderSearchType_12("工单处理",12), //CCEC 400
	OrderSearchType_13("工单审核",13), //CCEC 400主管


	//工单状态 --暂时没用
	OrderStatus_01("工单已创建",1),
	OrderStatus_02("待服务经理确认",2),
	OrderStatus_03("审核不通过",3),
	OrderStatus_04("待服务商接单",4),
	OrderStatus_05("服务商已拒单",5),
	OrderStatus_06("待派服务技师",6),
	OrderStatus_07("待服务技师接单",7),
	OrderStatus_08("技师已接单",8),
	OrderStatus_09("技师已拒单",9),
	OrderStatus_10("已出发",10),
	OrderStatus_11("已到达",11),
	OrderStatus_12("维修中",12),
	OrderStatus_13("待用户评价",13),
	OrderStatus_14("服务完成",14),
	OrderStatus_15("已取消",15),
	OrderStatus_16("异常关闭",16),
	OrderStatus_17("待服务经理审核",17),
	OrderStatus_18("待区域工程师处理",18),
	OrderStatus_19("区域工程师已回退",19),
	OrderStatus_20("CAC已关闭",20),
	OrderStatus_21("区域工程师异常关闭",21),
	OrderStatus_22("CAC已取消",22),
	OrderStatus_23("待400审核-工单创建",23),
	OrderStatus_24("待400审核-400回访/诊断中/继续服务/待更新",24),
	OrderStatus_25("400审核不通过-工单驳回",25),
	OrderStatus_26("诊断中",26),
	OrderStatus_27("诊断完成",27),
	OrderStatus_28("待用户评价-400远程解决",28),
	OrderStatus_29("400已关闭",29),
	OrderStatus_30("取消中",30),
	OrderStatus_31("异常关闭申请中",31),
	OrderStatus_32("待400回访",32),
	OrderStatus_33("待400主管审核",33),
	OrderStatus_34("400已取消",34),
    OrderStatus_35("移动任务服务中", 35),

	type00("00",0);
	private String name;
	private int index;

	public String getName() {
		return name;
	}
	
	public int getIndex() {
		return index;
	}

    public static String getName(int index) {  
        for (Dictionaries c : Dictionaries.values()) {  
            if (c.getIndex() == index) {  
                return c.name;  
            }  
        }  
        return null;  
    }   
    
    Dictionaries(String name,int index){
		this.name = name;
		this.index = index;
	}
}
